package com.mpyy.service.sales;

import com.mpyy.pojo.*;

import java.util.List;

public interface ReturnedPurchaseServiceInter {
    /**
     * 查询商品清单(service)
     * @return
     */
    List<SaleOrderDesc> searchReturnedPurchase(SaleOrderDesc saleOrderDesc);

    /**
     * 查询仓库
     * @return
     */
    List<DepotInfo> searchStorehouse();


    /**
     * 查询商品批次
     * @param saleOrderDesc
     * @return
     */
    List<SaleOrderDesc>searchCommodityBatch(SaleOrderDesc saleOrderDesc);

    /**
     * 客户与客户类型查询
     * @param customerInfo
     * @return
     */
    List<CustomerInfo> searchCustomerInfo(CustomerInfo customerInfo);

    /**
     * 查询经办人
     * @return
     */
    List<EmployeeInfo> searchEmpName();

    /**
     * 新增数据至销售退货(service一条,修改销售表退货数量、库存明细数量，新增商品变动表数据)
     * @param saleReturn
     * @param saleReturnDesc
     * @return
     */
    Integer updateSalesReturn(SaleReturn saleReturn, List<SaleReturnDesc> saleReturnDesc);

    /**
     * 根据客户ID查询销售订单号(原始单号)
     * @param saleOrder
     * @return
     */
    List<SaleOrder> searchSaleCustId(SaleOrder saleOrder);

    /**
     * 左侧类别
     *
     * @return
     */
    List<ProductType>searchReturnInfo();

    /**
     * 顾客退货树状图
     * @param proTypeId
     * @return
     */
    List<SaleOrderDesc> searchReturnTree(String proTypeId);

    /**
     * 顾客退货历史
     * @param saleReturnDesc
     * @return
     */
    List<SaleReturn> searchReturnHistory(SaleReturnDesc saleReturnDesc);

}